@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
1 lines • 65.5 kB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6043],{64:(e,s,a)=>{"use strict";a.d(s,{B:()=>d});var t=a(5155),n=a(2115),i=a(5028),l=a(7491),o=a.n(l);let r=e=>{let{value:s,onChange:a,language:i="plaintext",readOnly:l=!1,height:r="100%"}=e,c=(0,n.useCallback)(e=>{a(e.target.value)},[a]);return(0,t.jsxs)("div",{className:o().container,style:{height:r},children:[(0,t.jsx)("div",{className:o().header,children:(0,t.jsx)("span",{className:o().language,children:i})}),(0,t.jsx)("textarea",{value:s,onChange:c,readOnly:l,className:o().editor,spellCheck:!1})]})},c=(0,i.default)(()=>a.e(1364).then(a.bind(a,1364)).then(e=>e).catch(e=>({default:r})),{loadableGenerated:{webpack:()=>[1364]},ssr:!1,loading:()=>(0,t.jsx)("div",{style:{padding:"1rem"},children:"Loading editor..."})}),d=e=>{let{value:s,onChange:a,language:i="plaintext",readOnly:l=!1,height:o="100%",minHeight:d=200,maxHeight:_=800,fontSize:u=14}=e,m=(0,n.useRef)(null),[h,p]=(0,n.useState)(d),g="auto"===o,x=(0,n.useCallback)(e=>{if(m.current=e,g){let s=()=>{p(Math.max(d,Math.min(_,e.getContentHeight()+40)))};s(),e.onDidContentSizeChange(s)}},[g,d,_]),v=(0,n.useMemo)(()=>({readOnly:l,minimap:{enabled:!1},fontSize:u,lineNumbers:"on",scrollBeyondLastLine:!1,wordWrap:"on",automaticLayout:!0,tabSize:2,insertSpaces:!0,formatOnPaste:!0,formatOnType:!0,renderWhitespace:"selection",scrollbar:{vertical:g?"hidden":"visible",horizontal:"auto",verticalScrollbarSize:10,horizontalScrollbarSize:10,alwaysConsumeMouseWheel:!1}}),[l,g,u]),f=(e=>{var s;switch(null==(s=e.split(".").pop())?void 0:s.toLowerCase()){case"ts":case"tsx":return"typescript";case"js":case"jsx":return"javascript";case"json":return"json";case"md":return"markdown";case"css":case"scss":return"css";case"html":return"html";case"yaml":case"yml":return"yaml";default:return i}})(i),j=g?"".concat(h,"px"):o,k=(0,n.useCallback)(e=>{null==a||a(e||"")},[a]);return(0,t.jsx)("div",{style:{height:j,width:"100%",border:"1px solid var(--border-color)",borderRadius:"0.5rem",overflow:"hidden"},children:(0,t.jsx)(n.Suspense,{fallback:(0,t.jsx)(r,{value:s,onChange:a||(()=>{}),language:i,readOnly:l,height:j}),children:(0,t.jsx)(c,{value:s,onChange:a?k:void 0,language:f,theme:"vs-dark",height:j,options:v,onMount:x})})})}},255:(e,s,a)=>{"use strict";function t(e){let{moduleIds:s}=e;return null}Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"PreloadChunks",{enumerable:!0,get:function(){return t}}),a(5155),a(7650),a(5744),a(589)},508:e=>{e.exports={container:"TasksSection_container__0YlHP",sidebar:"TasksSection_sidebar__LvfWr",header:"TasksSection_header__wK_cI",title:"TasksSection_title__XkuXv",newButton:"TasksSection_newButton__qFuk_",mainContent:"TasksSection_mainContent__VXsdj",placeholder:"TasksSection_placeholder__vApfa",sidebarActions:"TasksSection_sidebarActions__y6FCR",taskList:"TasksSection_taskList__rJdEF",error:"TasksSection_error__YU8kg",loading:"TasksSection_loading__idTQu",empty:"TasksSection_empty__qu_jo"}},977:e=>{e.exports={container:"DecisionTree_container__r0HIs",title:"DecisionTree_title__ejVKO",timeline:"DecisionTree_timeline__CTokg",node:"DecisionTree_node__xQxe3",nodeHeader:"DecisionTree_nodeHeader__WPpnT",timestamp:"DecisionTree_timestamp__cp4S9",phase:"DecisionTree_phase__btCrl",confidence:"DecisionTree_confidence__oabzY",decision:"DecisionTree_decision__q0H2W",reasoning:"DecisionTree_reasoning__q2ASc",details:"DecisionTree_details__duKre",alternatives:"DecisionTree_alternatives__XDn63",alternativesTitle:"DecisionTree_alternativesTitle__C_qNh",alternative:"DecisionTree_alternative__WuuW_",altOption:"DecisionTree_altOption__de6TK",altReason:"DecisionTree_altReason__9CcsZ",metadata:"DecisionTree_metadata__cAghD",impact:"DecisionTree_impact__m_aBD",reversible:"DecisionTree_reversible__rYaLm",file:"DecisionTree_file__ZdccZ",tags:"DecisionTree_tags__3BrFv",tag:"DecisionTree_tag__94yvj",empty:"DecisionTree_empty__5miyW"}},1241:(e,s,a)=>{"use strict";async function t(e){let s=await fetch(e);if(!s.ok)throw Error("Failed to fetch: ".concat(s.statusText));return s.json()}a.d(s,{FH:()=>l});let n="/api";var i=a(4380);let l={getTasks:function(){return t("".concat(n,"/tasks"))},getTask:function(e){return t("".concat(n,"/tasks/").concat(e))},updateTask:function(e,s){return(0,i.putJson)("".concat(n,"/tasks/").concat(e),s)},deleteTask:async function e(e){let s=await fetch("".concat(n,"/tasks/").concat(e),{method:"DELETE"});if(!s.ok)throw Error("Failed to delete: ".concat(s.statusText));return s.json()},getTaskSpecification:function(e){return t("".concat(n,"/tasks/").concat(e,"/specification"))},updateTaskSpecification:function(e,s){return(0,i.putJson)("".concat(n,"/tasks/").concat(e,"/specification"),{content:s})},getTaskSessions:function(e){return t("".concat(n,"/tasks/").concat(e,"/sessions"))},getTaskSession:function(e,s){return t("".concat(n,"/tasks/").concat(e,"/sessions/").concat(s))},getTaskOutput:function(e,s){return t("".concat(n,"/tasks/").concat(e,"/output/").concat(encodeURIComponent(s)))},getConcepts:()=>t("".concat(n,"/concepts")),getConcept:e=>t("".concat(n,"/concepts/").concat(e)),createConcept:(e,s)=>a.e(7313).then(a.bind(a,7313)).then(a=>{let{postJson:t}=a;return t("".concat(n,"/concepts"),{name:e,content:s})}),updateConcept:(e,s)=>Promise.resolve().then(a.bind(a,4380)).then(a=>{let{putJson:t}=a;return t("".concat(n,"/concepts/").concat(e),{content:s})}),deleteConcept:async e=>{let s=await fetch("".concat(n,"/concepts/").concat(e),{method:"DELETE"});if(!s.ok)throw Error("Failed to delete concept: ".concat(s.statusText));return s.json()},getPreferences:()=>t("".concat(n,"/preferences")),getPreference:e=>t("".concat(n,"/preferences/").concat(e)),updatePreference:(e,s)=>Promise.resolve().then(a.bind(a,4380)).then(a=>{let{putJson:t}=a;return t("".concat(n,"/preferences/").concat(e),{content:s})}),getExamples:()=>t("".concat(n,"/examples")),getExample:e=>t("".concat(n,"/examples/").concat(e)),updateExample:(e,s)=>Promise.resolve().then(a.bind(a,4380)).then(a=>{let{putJson:t}=a;return t("".concat(n,"/examples/").concat(e),{content:s})}),getTemplates:()=>t("".concat(n,"/templates")),getTemplate:e=>t("".concat(n,"/templates/").concat(e)),updateTemplate:(e,s)=>Promise.resolve().then(a.bind(a,4380)).then(a=>{let{putJson:t}=a;return t("".concat(n,"/templates/").concat(e),{content:s})}),getPrompts:()=>t("".concat(n,"/prompts")),getPrompt:e=>t("".concat(n,"/prompts/").concat(e)),updatePrompt:(e,s)=>Promise.resolve().then(a.bind(a,4380)).then(a=>{let{putJson:t}=a;return t("".concat(n,"/prompts/").concat(e),{content:s})}),getSettings:()=>t("".concat(n,"/settings")),updateSettings:e=>Promise.resolve().then(a.bind(a,4380)).then(s=>{let{putJson:a}=s;return a("".concat(n,"/settings"),e)}),getContainers:()=>t("".concat(n,"/containers")),getContainerCapabilities:()=>t("".concat(n,"/containers/capabilities")),containerAction:async(e,s,a,t)=>{let i=await fetch("".concat(n,"/containers/").concat(e),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:s,type:a,...t})});if(!i.ok)throw Error((await i.json().catch(()=>({error:i.statusText}))).error||"Failed to ".concat(s," container: ").concat(i.statusText));return i.json()},getContainerLogs:function(e){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,t=new URLSearchParams({stream:s.toString(),tail:a.toString()});return fetch("".concat(n,"/containers/").concat(e,"/logs?").concat(t.toString()))},getConceptFeatures:()=>t("".concat(n,"/concept-features")),getConceptFeature:e=>t("".concat(n,"/concept-features/").concat(e)),createConceptFeature:e=>a.e(7313).then(a.bind(a,7313)).then(s=>{let{postJson:a}=s;return a("".concat(n,"/concept-features"),e)}),updateConceptFeature:(e,s)=>Promise.resolve().then(a.bind(a,4380)).then(a=>{let{putJson:t}=a;return t("".concat(n,"/concept-features/").concat(e),s)}),assessConceptFeature:e=>a.e(7313).then(a.bind(a,7313)).then(s=>{let{postJson:a}=s;return a("".concat(n,"/concept-features/").concat(e,"/assess"),{})}),deleteConceptFeature:async e=>{let s=await fetch("".concat(n,"/concept-features/").concat(e),{method:"DELETE"});if(!s.ok)throw Error("Failed to delete concept feature: ".concat(s.statusText));return s.json()},getTaskPhases:e=>t("".concat(n,"/tasks/").concat(e,"/phases")),getTaskPhase:(e,s)=>t("".concat(n,"/tasks/").concat(e,"/phases/").concat(s))}},1837:e=>{e.exports={noLogs:"SessionManualLogs_noLogs__xXhjB",logsTimeline:"SessionManualLogs_logsTimeline__mDgZ6",logEntry:"SessionManualLogs_logEntry__GTeBj",error:"SessionManualLogs_error__8qlTP",warn:"SessionManualLogs_warn__AOU6L",success:"SessionManualLogs_success__AMXH7",logTimestamp:"SessionManualLogs_logTimestamp__juJwz",logType:"SessionManualLogs_logType__9_4z4",logMessage:"SessionManualLogs_logMessage__qIeGj","ansi-black":"SessionManualLogs_ansi-black__Wo8Mq","ansi-red":"SessionManualLogs_ansi-red__A7Xf8","ansi-green":"SessionManualLogs_ansi-green__wM8_t","ansi-yellow":"SessionManualLogs_ansi-yellow__vrn9c","ansi-blue":"SessionManualLogs_ansi-blue__zXKwb","ansi-magenta":"SessionManualLogs_ansi-magenta__t_Jah","ansi-cyan":"SessionManualLogs_ansi-cyan__Jsesi","ansi-white":"SessionManualLogs_ansi-white__TIw_t","ansi-bright-black":"SessionManualLogs_ansi-bright-black__j1zBS","ansi-bright-red":"SessionManualLogs_ansi-bright-red__tpyNu","ansi-bright-green":"SessionManualLogs_ansi-bright-green__1daGw","ansi-bright-yellow":"SessionManualLogs_ansi-bright-yellow__6Bw3p","ansi-bright-blue":"SessionManualLogs_ansi-bright-blue__zFj9V","ansi-bright-magenta":"SessionManualLogs_ansi-bright-magenta__m2KUh","ansi-bright-cyan":"SessionManualLogs_ansi-bright-cyan__4t2jm","ansi-bright-white":"SessionManualLogs_ansi-bright-white__mthkj","ansi-orange":"SessionManualLogs_ansi-orange__gYcZb",rawContent:"SessionManualLogs_rawContent__i5Ddh"}},1893:e=>{e.exports={statusMessage:"StatusMessage_statusMessage__qA5ap"}},2146:(e,s,a)=>{"use strict";function t(e){let{reason:s,children:a}=e;return a}Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"BailoutToCSR",{enumerable:!0,get:function(){return t}}),a(5262)},2204:(e,s,a)=>{"use strict";a.d(s,{e:()=>i});var t=a(5630);let n={30:"ansi-black",31:"ansi-red",32:"ansi-green",33:"ansi-yellow",34:"ansi-blue",35:"ansi-magenta",36:"ansi-cyan",37:"ansi-white",90:"ansi-bright-black",91:"ansi-bright-red",92:"ansi-bright-green",93:"ansi-bright-yellow",94:"ansi-bright-blue",95:"ansi-bright-magenta",96:"ansi-bright-cyan",97:"ansi-bright-white","38;5;214":"ansi-orange","38;5;196":"ansi-bright-red","38;5;46":"ansi-bright-green","38;5;226":"ansi-bright-yellow"};function i(e){let s,a,i=/\x1B\[([\d;]+)m/g;for(;null!==(a=i.exec(e));){let[,e]=a;if(n[e]){s=n[e];break}}return{text:(0,t._)(e),colorClass:s}}},2354:e=>{e.exports={container:"TaskDetails_container__4esWy",header:"TaskDetails_header__iEO3T",headerLeft:"TaskDetails_headerLeft__gmOwz",deleteButton:"TaskDetails_deleteButton__n2AEd",backButton:"TaskDetails_backButton__iGD6V",title:"TaskDetails_title__svPI5",tabs:"TaskDetails_tabs__vK5Y0",tab:"TaskDetails_tab__EW_2l",active:"TaskDetails_active__alcc8",content:"TaskDetails_content__EkrIb",overview:"TaskDetails_overview__3yTc6",metadata:"TaskDetails_metadata__zHO2l",holdToggle:"TaskDetails_holdToggle__iMMmm",holdActive:"TaskDetails_holdActive__vwH_j",holdIcon:"TaskDetails_holdIcon__mTX8K",metadataGrid:"TaskDetails_metadataGrid__vnTVr",metaItem:"TaskDetails_metaItem__wIWGH",fullWidth:"TaskDetails_fullWidth__PDdC2",status:"TaskDetails_status__Kttxs",completed:"TaskDetails_completed__j4LHK",pending:"TaskDetails_pending__hZxOi",archived:"TaskDetails_archived__J6ggd",in_progress:"TaskDetails_in_progress__Y4_X0",draft:"TaskDetails_draft__ENBbW",failed:"TaskDetails_failed__sAUHr",statusContainer:"TaskDetails_statusContainer___A15J",retryButton:"TaskDetails_retryButton__LKZ4W",retryIcon:"TaskDetails_retryIcon__SsCem",badge:"TaskDetails_badge__1XF_z",dependencies:"TaskDetails_dependencies__TeGPY",depTag:"TaskDetails_depTag__dNxYy",descriptionSection:"TaskDetails_descriptionSection__7I6O6",specification:"TaskDetails_specification___a3q2",sectionHeader:"TaskDetails_sectionHeader__Qixx8",collapseButton:"TaskDetails_collapseButton__Ihzfz",headerActions:"TaskDetails_headerActions__VXlhG",sectionTitle:"TaskDetails_sectionTitle__JtQuv",collapseIcon:"TaskDetails_collapseIcon__zMh8q",sectionContent:"TaskDetails_sectionContent__hy_Na",descTextarea:"TaskDetails_descTextarea__cXw_M",descText:"TaskDetails_descText__I8_tH",editButton:"TaskDetails_editButton__EXBpZ",cancelButton:"TaskDetails_cancelButton__IWTr5",editActions:"TaskDetails_editActions__DbtU8",specEditorWrapper:"TaskDetails_specEditorWrapper__4cHOg",sessions:"TaskDetails_sessions__eorQH",sessionList:"TaskDetails_sessionList__BHEOl",sessionItem:"TaskDetails_sessionItem__8huNB",sessionInfo:"TaskDetails_sessionInfo__WRf7R",sessionHeader:"TaskDetails_sessionHeader__jVYE7",sessionStatus:"TaskDetails_sessionStatus___jE_v",successBadge:"TaskDetails_successBadge__vNNra",failedBadge:"TaskDetails_failedBadge__D9K_T",sessionDuration:"TaskDetails_sessionDuration__2lqxg",sessionTypeHeader:"TaskDetails_sessionTypeHeader__m3cFi",typeIcon:"TaskDetails_typeIcon___58R1",sessionDate:"TaskDetails_sessionDate__FZISW",sessionMeta:"TaskDetails_sessionMeta__hTGoU",sessionId:"TaskDetails_sessionId__1VnW3",sessionHint:"TaskDetails_sessionHint__bcUIm",selected:"TaskDetails_selected__EnVb7",sessionContent:"TaskDetails_sessionContent__sBYln",phases:"TaskDetails_phases__ttS_i",phaseList:"TaskDetails_phaseList__f7iLX",phaseContent:"TaskDetails_phaseContent__uVDxZ",output:"TaskDetails_output__Wzq00",uploads:"TaskDetails_uploads__sFUWT",logsContainer:"TaskDetails_logsContainer__1jt50",claudeContainer:"TaskDetails_claudeContainer__MxKgD",logContent:"TaskDetails_logContent__tXRIe",field:"TaskDetails_field__bZr5v"}},2841:e=>{e.exports={tabs:"TabNavigation_tabs__Z9wJ3",tab:"TabNavigation_tab___eQB7",active:"TabNavigation_active__gvfW5"}},3330:(e,s,a)=>{"use strict";a.d(s,{$:()=>l});var t=a(5155);a(2115);var n=a(7260),i=a.n(n);let l=e=>{let{variant:s="primary",size:a="medium",fullWidth:n=!1,iconOnly:l=!1,className:o="",children:r,...c}=e,d=[i().button,i()[s],i()[a],n?i().fullWidth:"",l?i().iconOnly:"",o].filter(Boolean).join(" ");return(0,t.jsx)("button",{type:"button",className:d,...c,children:r})}},4054:(e,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),!function(e,s){for(var a in s)Object.defineProperty(e,a,{enumerable:!0,get:s[a]})}(s,{bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return i},createSnapshot:function(){return o}});let a=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class t{disable(){throw a}getStore(){}run(){throw a}exit(){throw a}enterWith(){throw a}static bind(e){return e}}let n="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function i(){return n?new n:new t}function l(e){return n?n.bind(e):t.bind(e)}function o(){return n?n.snapshot():function(e,...s){return e(...s)}}},4380:(e,s,a)=>{"use strict";async function t(e,s){let a=await fetch(e,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)});if(!a.ok)throw Error("Failed to put: ".concat(a.statusText));return a.json()}a.r(s),a.d(s,{putJson:()=>t})},4504:e=>{e.exports={overlay:"ConfirmDialog_overlay__4_jrM",dialog:"ConfirmDialog_dialog__5ONIt",title:"ConfirmDialog_title__gfTIJ",message:"ConfirmDialog_message__tIhPr",actions:"ConfirmDialog_actions__r_ePM",button:"ConfirmDialog_button__m_xFA",cancelButton:"ConfirmDialog_cancelButton__wv_al",confirmButton:"ConfirmDialog_confirmButton__hVajg"}},5028:(e,s,a)=>{"use strict";a.d(s,{default:()=>n.a});var t=a(6645),n=a.n(t)},5189:(e,s,a)=>{"use strict";a.d(s,{Y:()=>i,c:()=>n});var t=a(3578);function n(e){switch(e){case"completed":return t.e68;case"archived":return t.Oh6;case"in-progress":return t.z1G;case"failed":return t.GRI;case"draft":return t.ppD;default:return t.GEE}}function i(e){switch(e){case"completed":return"text-green-600";case"archived":return"text-gray-500";case"in-progress":return"text-blue-600";case"failed":return"text-red-600";case"draft":return"text-gray-400";case"pending":return"text-yellow-600";default:return"text-gray-600"}}},5630:(e,s,a)=>{"use strict";function t(e){return e.replace(/\u001B\[[\d;]*m/g,"")}a.d(s,{_:()=>t})},5744:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"workAsyncStorage",{enumerable:!0,get:function(){return t.workAsyncStorageInstance}});let t=a(7828)},6349:(e,s,a)=>{Promise.resolve().then(a.bind(a,9590))},6645:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return n}});let t=a(8229)._(a(7357));function n(e,s){var a;let n={};"function"==typeof e&&(n.loader=e);let i={...n,...s};return(0,t.default)({...i,modules:null==(a=i.loadableGenerated)?void 0:a.modules})}("function"==typeof s.default||"object"==typeof s.default&&null!==s.default)&&void 0===s.default.__esModule&&(Object.defineProperty(s.default,"__esModule",{value:!0}),Object.assign(s.default,s),e.exports=s.default)},6829:e=>{e.exports={phases:"Phases_phases__YiZm1",phaseList:"Phases_phaseList__kPpIM",phaseContent:"Phases_phaseContent__SKgcc",phasesList:"Phases_phasesList__vMv0i",phaseItem:"Phases_phaseItem__T4N8x",selected:"Phases_selected__HZBTh",phaseInfo:"Phases_phaseInfo__XmObJ",phaseLabel:"Phases_phaseLabel__G_oDt",phaseId:"Phases_phaseId__9ufXG",phaseViewer:"Phases_phaseViewer__r1yEr",phaseHeader:"Phases_phaseHeader__gaXJJ",fileCount:"Phases_fileCount__d_x8T",filesList:"Phases_filesList__LE2eh",fileItem:"Phases_fileItem__GwGzl",fileHeader:"Phases_fileHeader__DcM2W",expandIcon:"Phases_expandIcon__IAVJ_",expanded:"Phases_expanded__dJO_v",fileIcon:"Phases_fileIcon__3aqR_",fileName:"Phases_fileName__g3fwG",fileSize:"Phases_fileSize__BJEo1",fileContent:"Phases_fileContent__W_3_m"}},6933:(e,s,a)=>{"use strict";a.d(s,{a:()=>r});var t=a(5155),n=a(2115),i=a(7489),l=a(3578),o=a(3330);let r=e=>{let{isOpen:s,onClose:a,title:r,children:c,footer:d,width:_="600px"}=e,u=n.useCallback(e=>{e.stopPropagation()},[]);return s?(0,t.jsx)("div",{className:"modal-overlay",onClick:a,children:(0,t.jsxs)("div",{className:"modal-container",style:{maxWidth:_},onClick:u,children:[(0,t.jsxs)("div",{className:"modal-header",children:[(0,t.jsx)("h2",{children:r}),(0,t.jsx)(o.$,{variant:"ghost",size:"small",onClick:a,"aria-label":"Close",children:(0,t.jsx)(i.g,{icon:l.GRI})})]}),(0,t.jsx)("div",{className:"modal-content",children:c}),!!d&&(0,t.jsx)("div",{className:"modal-footer",children:d})]})}):null}},7260:e=>{e.exports={button:"Button_button__y6cjA",small:"Button_small__zTEVQ",medium:"Button_medium__QfI0S",large:"Button_large__4HR_t",primary:"Button_primary___8S9W",secondary:"Button_secondary__NR6ak",ghost:"Button_ghost__iCa4P",danger:"Button_danger__Oa3fp",fullWidth:"Button_fullWidth__IomvO",iconOnly:"Button_iconOnly__zknJx"}},7302:(e,s,a)=>{"use strict";a.d(s,{T:()=>r});var t=a(5155),n=a(2115),i=a(3330),l=a(4504),o=a.n(l);let r=e=>{let{isOpen:s,title:a,message:l,confirmText:r="Confirm",cancelText:c="Cancel",onConfirm:d,onCancel:_}=e,u=(0,n.useCallback)(e=>{e.target===e.currentTarget&&_()},[_]);return s?(0,t.jsx)("div",{className:o().overlay,onClick:u,children:(0,t.jsxs)("div",{className:o().dialog,children:[(0,t.jsx)("h3",{className:o().title,children:a}),(0,t.jsx)("p",{className:o().message,children:l}),(0,t.jsxs)("div",{className:o().actions,children:[(0,t.jsx)(i.$,{type:"button",variant:"secondary",onClick:_,children:c}),(0,t.jsx)(i.$,{type:"button",variant:"danger",onClick:d,children:r})]})]})}):null}},7357:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"default",{enumerable:!0,get:function(){return r}});let t=a(5155),n=a(2115),i=a(2146);function l(e){return{default:e&&"default"in e?e.default:e}}a(255);let o={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},r=function(e){let s={...o,...e},a=(0,n.lazy)(()=>s.loader().then(l)),r=s.loading;function c(e){let l=r?(0,t.jsx)(r,{isLoading:!0,pastDelay:!0,error:null}):null,o=!s.ssr||!!s.loading,c=o?n.Suspense:n.Fragment,d=s.ssr?(0,t.jsxs)(t.Fragment,{children:[null,(0,t.jsx)(a,{...e})]}):(0,t.jsx)(i.BailoutToCSR,{reason:"next/dynamic",children:(0,t.jsx)(a,{...e})});return(0,t.jsx)(c,{...o?{fallback:l}:{},children:d})}return c.displayName="LoadableComponent",c}},7491:e=>{e.exports={container:"SimpleEditor_container__LmH4_",header:"SimpleEditor_header__lR43V",language:"SimpleEditor_language__4pI2b",editor:"SimpleEditor_editor__EXn9P"}},7510:e=>{e.exports={container:"SessionPhaseFiles_container__62UK2",fileItem:"SessionPhaseFiles_fileItem__gCXgE",phaseContent:"SessionPhaseFiles_phaseContent__lKrSJ",timeline:"SessionPhaseFiles_timeline__lNG4X"}},7565:(e,s,a)=>{"use strict";a.d(s,{a:()=>r,o:()=>c});var t=a(5155);a(2115);var n=a(6874),i=a.n(n),l=a(2841),o=a.n(l);function r(e){let{children:s,className:a}=e;return(0,t.jsx)("div",{className:"".concat(o().tabs," ").concat(a||""),children:s})}function c(e){let{children:s,active:a=!1,onClick:n,href:l,className:r}=e,c="".concat(o().tab," ").concat(a?o().active:""," ").concat(r||"");return l?(0,t.jsx)(i(),{href:l,className:c,children:s}):(0,t.jsx)("button",{type:"button",onClick:n,className:c,children:s})}},7762:e=>{e.exports={header:"SessionViewer_header__8V9Ui",title:"SessionViewer_title__ynMZv",sessionMeta:"SessionViewer_sessionMeta__qhSEH",metaRow:"SessionViewer_metaRow__TwIek",metaLabel:"SessionViewer_metaLabel__BsoCv",successStatus:"SessionViewer_successStatus__FGnB4",failedStatus:"SessionViewer_failedStatus__nad6w",details:"SessionViewer_details__ssnN1",timeline:"SessionViewer_timeline__xsvge",timelineTitle:"SessionViewer_timelineTitle__AolW4",timelineEntry:"SessionViewer_timelineEntry__TPOsG",statusEntry:"SessionViewer_statusEntry__0wb6s",timestamp:"SessionViewer_timestamp__vMRsa",message:"SessionViewer_message__BpKsp",decisionEntry:"SessionViewer_decisionEntry__daK77",errorEntry:"SessionViewer_errorEntry__Plob2",decisionContent:"SessionViewer_decisionContent__PQYhX",errorMessage:"SessionViewer_errorMessage__cUq70",reasoning:"SessionViewer_reasoning__H4MXM",toolEntry:"SessionViewer_toolEntry__ejLs4",toolHeader:"SessionViewer_toolHeader___VxSL",toolInfo:"SessionViewer_toolInfo__ExpAM",toolIcon:"SessionViewer_toolIcon__rtqfx",toolName:"SessionViewer_toolName__t_X6K",duration:"SessionViewer_duration__aVgba",expandButton:"SessionViewer_expandButton__xqdCP",expanded:"SessionViewer_expanded__D2eA8",toolResult:"SessionViewer_toolResult__8iBym",todoList:"SessionViewer_todoList__zumHE",terminalOutput:"SessionViewer_terminalOutput___hzzi",todoSummary:"SessionViewer_todoSummary__BBIf8",todos:"SessionViewer_todos__DMEIP",todoItem:"SessionViewer_todoItem__R1u0T",completed:"SessionViewer_completed__mUYj6",in_progress:"SessionViewer_in_progress__C23Wt",pending:"SessionViewer_pending__opI_9",todoStatus:"SessionViewer_todoStatus__ArIe7",todoContent:"SessionViewer_todoContent__wdzb3",todoPriority:"SessionViewer_todoPriority__W51lz","priority-high":"SessionViewer_priority-high__POPzu","priority-medium":"SessionViewer_priority-medium__3rBej","priority-low":"SessionViewer_priority-low__btgQr",writeResult:"SessionViewer_writeResult__ooXRc",fileName:"SessionViewer_fileName__8Nyf6",filePreview:"SessionViewer_filePreview__y8eI3",expandPreview:"SessionViewer_expandPreview__HWOta",bashEmpty:"SessionViewer_bashEmpty__T8KIe",bashPrompt:"SessionViewer_bashPrompt__JCxik",bashCommand:"SessionViewer_bashCommand__vJ8ps",bashNoOutput:"SessionViewer_bashNoOutput__5Ny4b",summary:"SessionViewer_summary__tGViE",noContent:"SessionViewer_noContent__84TfG",logsSection:"SessionViewer_logsSection__nJi94",mdH1:"SessionViewer_mdH1__paUEU",mdH2:"SessionViewer_mdH2__Z6UpG",mdH3:"SessionViewer_mdH3__SypeH",mdParagraph:"SessionViewer_mdParagraph__Ompmv",mdListItem:"SessionViewer_mdListItem__Pa0P1",indent1:"SessionViewer_indent1__kvP9z",indent2:"SessionViewer_indent2__OCYQf",indent3:"SessionViewer_indent3__66uQk",indent4:"SessionViewer_indent4__AB51_",indent5:"SessionViewer_indent5__m8md0",indent6:"SessionViewer_indent6____jaW",indent7:"SessionViewer_indent7__B0OfO",indent8:"SessionViewer_indent8__bknT6",mdEmptyLine:"SessionViewer_mdEmptyLine__I3BLj",tabContainer:"SessionViewer_tabContainer__WqFyB",tabs:"SessionViewer_tabs__WkPEQ",tab:"SessionViewer_tab__2ykoE",active:"SessionViewer_active__qq0V6",filesWritten:"SessionViewer_filesWritten__SmR6z",fileItem:"SessionViewer_fileItem___7CIO",fileHeader:"SessionViewer_fileHeader__Z6nZ1",fileContent:"SessionViewer_fileContent__NDc96",fileIcon:"SessionViewer_fileIcon__G8Ce5",fileInfo:"SessionViewer_fileInfo__SJ_0y",filePath:"SessionViewer_filePath__WDUF1",fileSummary:"SessionViewer_fileSummary__Oi4cQ",noFiles:"SessionViewer_noFiles__61xOl",sessionContent:"SessionViewer_sessionContent__goJx9",logsContainer:"SessionViewer_logsContainer__gS3oP",phaseFilesSection:"SessionViewer_phaseFilesSection___WbXU",noLogs:"SessionViewer_noLogs__BtE9J",logsHeader:"SessionViewer_logsHeader__gTt8i",logsFileName:"SessionViewer_logsFileName__z176b",logsToggle:"SessionViewer_logsToggle___yAE7",toggleIcon:"SessionViewer_toggleIcon__Ysvyl",logsContent:"SessionViewer_logsContent__or4UL",logsTimeline:"SessionViewer_logsTimeline__uzCHW",logEntry:"SessionViewer_logEntry__qMzv4",success:"SessionViewer_success__Jn4EM",error:"SessionViewer_error__Ocg5o",info:"SessionViewer_info__abz_8",logTimestamp:"SessionViewer_logTimestamp__Ns2JY",logType:"SessionViewer_logType__lwE8T",logMessage:"SessionViewer_logMessage__AFAOW"}},7828:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"workAsyncStorageInstance",{enumerable:!0,get:function(){return t}});let t=(0,a(4054).createAsyncLocalStorage)()},8976:e=>{e.exports={logEntry:"ClaudeLogEntry_logEntry__vppzR",logHeader:"ClaudeLogEntry_logHeader__2CFKv",clickable:"ClaudeLogEntry_clickable__H6182",error:"ClaudeLogEntry_error__BJ7Qp",status:"ClaudeLogEntry_status__NPmP6",logTimestamp:"ClaudeLogEntry_logTimestamp__tB_hM",logIcon:"ClaudeLogEntry_logIcon__7kzbN",logLabel:"ClaudeLogEntry_logLabel__eNeD6",logDuration:"ClaudeLogEntry_logDuration__KBHJ5",logPreview:"ClaudeLogEntry_logPreview__6_dJf",expandButton:"ClaudeLogEntry_expandButton__aDSf8",expanded:"ClaudeLogEntry_expanded__ISX9x",logDetails:"ClaudeLogEntry_logDetails__dFHWc",fullMessage:"ClaudeLogEntry_fullMessage__J_kbH",result:"ClaudeLogEntry_result__7Qa3z",details:"ClaudeLogEntry_details__t_PPI",filePath:"ClaudeLogEntry_filePath__MPO8L",filePreview:"ClaudeLogEntry_filePreview__NhkXR",codeBlock:"ClaudeLogEntry_codeBlock__eAIqV",reasoning:"ClaudeLogEntry_reasoning__BBFzT",decision:"ClaudeLogEntry_decision__pG1gr",writeResult:"ClaudeLogEntry_writeResult__65VXX",fullContent:"ClaudeLogEntry_fullContent__M3Ehp",todoList:"ClaudeLogEntry_todoList__8_HX5",todoItem:"ClaudeLogEntry_todoItem__nYXrq",completed:"ClaudeLogEntry_completed__T9j25",in_progress:"ClaudeLogEntry_in_progress__sA1Xa",todoStatus:"ClaudeLogEntry_todoStatus__9_9wQ",todoContent:"ClaudeLogEntry_todoContent__r2yyX"}},9458:e=>{e.exports={container:"TaskUploads_container__k0vOL",header:"TaskUploads_header__iNoyR",clearButton:"TaskUploads_clearButton__F6ZdA",clearSection:"TaskUploads_clearSection__YfN_x",confirmText:"TaskUploads_confirmText__NsI2a",confirmButton:"TaskUploads_confirmButton__Ne8tk",cancelButton:"TaskUploads_cancelButton__VXOi5",uploadArea:"TaskUploads_uploadArea__8VuBG",imageGrid:"TaskUploads_imageGrid__VKeLf",imageItem:"TaskUploads_imageItem__BmaD4",imageThumbnail:"TaskUploads_imageThumbnail__L0zqs",removeButton:"TaskUploads_removeButton__ey1_h",emptyIcon:"TaskUploads_emptyIcon__23FYj",emptyState:"TaskUploads_emptyState__XGrQw",hint:"TaskUploads_hint__H34zR",uploadSection:"TaskUploads_uploadSection__Uo1ET",uploadButton:"TaskUploads_uploadButton__8Sv9g",uploadInput:"TaskUploads_uploadInput__0hPlc",imageDescription:"TaskUploads_imageDescription__toj_e",descriptionText:"TaskUploads_descriptionText__BgMcw",placeholderText:"TaskUploads_placeholderText__ZICYq",descriptionInput:"TaskUploads_descriptionInput___2cuv",modalDescription:"TaskUploads_modalDescription__ql1bF",fileList:"TaskUploads_fileList__hFg1n",fileItem:"TaskUploads_fileItem__r18Y9",fileName:"TaskUploads_fileName__sDmsD",fileDescriptionInput:"TaskUploads_fileDescriptionInput__iLkvG",modalContent:"TaskUploads_modalContent__mTjYK"}},9590:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>eu});var t=a(5155),n=a(2115),i=a(5695),l=a(838),o=a(5729),r=a(7489),c=a(3578),d=a(1241),_=a(7762),u=a.n(_);let m=e=>{let{sessionId:s,session:a,formatDuration:n}=e;return(0,t.jsxs)("div",{className:u().header,children:[(0,t.jsxs)("h4",{className:u().title,children:["Session: ",s]}),(0,t.jsxs)("div",{className:u().sessionMeta,children:[(0,t.jsxs)("div",{className:u().metaRow,children:[(0,t.jsx)("span",{className:u().metaLabel,children:"Time:"}),(0,t.jsx)("span",{children:n(a.total_duration_ms||0)})]}),(0,t.jsxs)("div",{className:u().metaRow,children:[(0,t.jsx)("span",{className:u().metaLabel,children:"Status:"}),(0,t.jsx)("span",{className:a.success?u().successStatus:u().failedStatus,children:a.success?"✓ Completed":"❌ Failed"})]}),a.start_time?(0,t.jsxs)("div",{className:u().metaRow,children:[(0,t.jsx)("span",{className:u().metaLabel,children:"Started:"}),(0,t.jsx)("span",{children:new Date(a.start_time).toLocaleString()})]}):null]})]})};var h=a(64),p=a(1893),g=a.n(p);let x=e=>{let{message:s}=e;return(0,t.jsx)("div",{className:g().statusMessage,children:(0,t.jsx)("pre",{children:s})})};var v=a(3330),f=a(8976),j=a.n(f);let k=e=>{var s,a;let{entry:i,index:l,isExpanded:o,isPreviewExpanded:d,onToggle:_,onTogglePreview:u,formatDuration:m}=e,p=(0,n.useCallback)(e=>{var s;return e?({js:"javascript",jsx:"javascript",ts:"typescript",tsx:"typescript",json:"json",html:"html",css:"css",scss:"scss",py:"python",rb:"ruby",java:"java",cpp:"cpp",c:"c",cs:"csharp",php:"php",go:"go",rust:"rust",sh:"shell",bash:"shell",yml:"yaml",yaml:"yaml",xml:"xml",md:"markdown",sql:"sql"})[(null==(s=e.split(".").pop())?void 0:s.toLowerCase())||""]||"plaintext":"plaintext"},[]),g=(0,n.useCallback)((e,s)=>"status"===e?"⏺":"error"===e?"❌":"decision"===e?"\uD83E\uDD14":"tool"===e?({Bash:"\uD83D\uDDA5️",Read:"\uD83D\uDCD6",Write:"✏️",Edit:"\uD83D\uDCDD",MultiEdit:"\uD83D\uDCDD",Task:"\uD83E\uDD16",TodoWrite:"✅",LS:"\uD83D\uDCC1",Glob:"\uD83D\uDD0D",Grep:"\uD83D\uDD0E"})[s||""]||"\uD83D\uDD27":"•",[]),f=!!(i.result||i.full_content||i.summary||(null==(s=i.message)?void 0:s.includes("\n"))||i.details||i.reasoning);return(0,t.jsxs)("div",{className:"".concat(j().logEntry," ").concat(j()[i.type]||""),children:[(0,t.jsxs)("div",{className:"".concat(j().logHeader," ").concat(f?j().clickable:""),onClick:f?_:void 0,children:[(0,t.jsx)("span",{className:j().logTimestamp,children:new Date(i.timestamp).toLocaleTimeString()}),(0,t.jsx)("span",{className:j().logIcon,children:g(i.type,i.name)}),(0,t.jsx)("span",{className:j().logLabel,children:"tool"===i.type?i.name||"Tool":"status"===i.type?"Status":"decision"===i.type?"Decision":"error"===i.type?"Error":i.type||"Log"}),!!i.duration_ms&&(0,t.jsxs)("span",{className:j().logDuration,children:["(",m(i.duration_ms),")"]}),(0,t.jsx)("span",{className:j().logPreview,children:i.message?i.message.split("\n")[0]:i.summary?i.summary:i.description?i.description:"tool"===i.type&&i.stats?i.stats:""}),f?(0,t.jsx)("span",{className:"".concat(j().expandButton," ").concat(o?j().expanded:""),children:(0,t.jsx)(r.g,{icon:c.XkK})}):null]}),!!(o&&f)&&(0,t.jsxs)("div",{className:j().logDetails,children:[!!(null==(a=i.message)?void 0:a.includes("\n"))&&("status"===i.type?(0,t.jsx)("div",{className:j().fullMessage,children:(0,t.jsx)(x,{message:i.message})}):(0,t.jsx)("div",{className:j().fullMessage,children:(0,t.jsx)("pre",{children:i.message})})),!!i.reasoning&&(0,t.jsxs)("div",{className:j().reasoning,children:[(0,t.jsx)("strong",{children:"Reasoning:"})," ",i.reasoning]}),!!i.decision&&(0,t.jsxs)("div",{className:j().decision,children:[(0,t.jsx)("strong",{children:"Decision:"})," ",i.decision]}),"Write"===i.name&&(i.full_content||i.preview)?(0,t.jsxs)("div",{className:j().writeResult,children:[!!i.file_path&&(0,t.jsxs)("div",{className:j().filePath,children:[(0,t.jsx)("strong",{children:"File:"})," ",i.file_path]}),(0,t.jsxs)("div",{className:j().filePreview,children:[(0,t.jsx)(h.B,{value:d?i.full_content||i.preview:i.preview||i.full_content,language:p(i.file_path),readOnly:!0,height:"auto",minHeight:100,maxHeight:d?9999:300,fontSize:12},"".concat(i.file_path,"-").concat(d?"expanded":"collapsed")),!!(i.full_content&&i.preview&&i.full_content!==i.preview)&&(0,t.jsx)(v.$,{variant:"secondary",size:"small",onClick:u,className:"mt-2",children:d?"Show less":"Show more"})]})]}):i.result?(0,t.jsx)("div",{className:j().result,children:(0,t.jsx)("pre",{children:"string"==typeof i.result?i.result:JSON.stringify(i.result,null,2)})}):null,!!(i.full_content&&"Write"!==i.name)&&(0,t.jsx)("div",{className:j().fullContent,children:(0,t.jsx)("pre",{className:j().codeBlock,children:(0,t.jsx)("code",{children:i.full_content})})}),!!(i.details&&"TodoWrite"===i.name&&Array.isArray(i.details))&&(0,t.jsx)("div",{className:j().todoList,children:i.details.map((e,s)=>(0,t.jsxs)("div",{className:"".concat(j().todoItem," ").concat(j()[e.status]),children:[(0,t.jsx)("span",{className:j().todoStatus,children:"completed"===e.status?"✓":"in_progress"===e.status?"⏳":"○"}),(0,t.jsx)("span",{className:j().todoContent,children:e.content})]},s))}),!!(i.details&&"TodoWrite"!==i.name)&&(0,t.jsx)("div",{className:j().details,children:(0,t.jsx)("pre",{children:JSON.stringify(i.details,null,2)})})]})]})},y=e=>{let{title:s,subtitle:a,isExpanded:n,onToggle:i,children:l,className:o="",error:d,loading:_}=e;return(0,t.jsxs)("div",{className:"expandable-section ".concat(o),children:[(0,t.jsxs)("div",{className:"expandable-header",onClick:i,children:[(0,t.jsx)("span",{className:"expand-icon ".concat(n?"expanded":""),children:(0,t.jsx)(r.g,{icon:c.XkK})}),(0,t.jsx)("span",{className:"expandable-title",children:s}),!!a&&(0,t.jsx)("span",{className:"expandable-subtitle",children:a})]}),!!n&&(0,t.jsxs)("div",{className:"expandable-content",children:[!!d&&(0,t.jsx)("div",{className:"expandable-error",children:d}),!d&&!!_&&(0,t.jsx)("div",{className:"expandable-loading",children:"Loading..."}),!d&&!_&&l]})]})};var b=a(7510),S=a.n(b);let T=e=>{let{taskId:s,sessionId:a,expandedFile:i,onToggleFile:o}=e,r=(0,n.useCallback)(e=>()=>{o(e)},[o]),{data:c}=(0,l.Ay)("tasks/".concat(s,"/sessions/").concat(a),()=>d.FH.getTaskSession(s,a)),_=(null==c?void 0:c.files)||[];return c?0===_.length?(0,t.jsx)("div",{className:S().container,children:(0,t.jsx)("div",{className:S().empty,children:"No session files found"})}):(0,t.jsx)("div",{className:S().container,children:_.map(e=>(0,t.jsx)(N,{taskId:s,sessionId:a,filename:e.filename,label:e.label,isExpanded:i===e.filename,onToggle:r(e.filename)},e.filename))}):(0,t.jsx)("div",{className:S().container,children:(0,t.jsx)("div",{className:S().loading,children:"Loading session files..."})})},N=e=>{let{taskId:s,sessionId:a,filename:n,label:i,isExpanded:o,onToggle:r}=e,{data:c,error:_,isLoading:u}=(0,l.Ay)(o?"tasks/".concat(s,"/sessions/").concat(a,"/").concat(n):null,()=>d.FH.getTaskOutput(s,"".concat(a,"/").concat(n))),{data:m}=(0,l.Ay)("tasks/".concat(s,"/sessions/").concat(a,"/").concat(n,"/info"),()=>d.FH.getTaskOutput(s,"".concat(a,"/").concat(n)).then(e=>{try{let s=JSON.parse(e.content);return{exists:!0,duration:s.total_duration_ms||0}}catch(e){return{exists:!0,duration:0}}}).catch(()=>({exists:!1,duration:0})));if(!(null==m?void 0:m.exists))return null;let h=m.duration?(e=>{let s=Math.round(e/1e3);if(s<60)return"".concat(s,"s");let a=Math.floor(s/60),t=s%60;return t>0?"".concat(a,"m ").concat(t,"s"):"".concat(a,"m")})(m.duration):void 0;return(0,t.jsx)(y,{title:i,subtitle:h,isExpanded:o,onToggle:r,className:S().fileItem,error:_?"Failed to load file":void 0,loading:u,children:!!c&&(0,t.jsx)(C,{content:c.content,filename:n})})},C=e=>{let{content:s,filename:a}=e,[i,l]=(0,n.useState)(null),[o,r]=(0,n.useState)(new Set),c=(0,n.useCallback)(e=>{l(s=>s===e?null:e)},[]),d=(0,n.useCallback)(e=>()=>{r(s=>{let a=new Set(s);return a.has(e)?a.delete(e):a.add(e),a})},[]),_=(0,n.useCallback)(e=>()=>{c(e)},[c]),u=(0,n.useCallback)(e=>{let s=Math.round(e/1e3);if(s<60)return"".concat(s,"s");let a=Math.floor(s/60),t=s%60;return t>0?"".concat(a,"m ").concat(t,"s"):"".concat(a,"m")},[]);try{let e=JSON.parse(s);if(a.includes("phase")||"aidev-index.json"===a)return(0,t.jsxs)("div",{className:S().phaseContent,children:[!!e.session_id&&(0,t.jsxs)("div",{className:"info-row",children:[(0,t.jsx)("span",{className:"info-label",children:"Session ID:"}),(0,t.jsx)("span",{className:"info-value",children:e.session_id})]}),!!e.task_name&&(0,t.jsxs)("div",{className:"info-row",children:[(0,t.jsx)("span",{className:"info-label",children:"Task:"}),(0,t.jsx)("span",{className:"info-value",children:e.task_name})]}),!!(e.start_time&&e.end_time)&&(0,t.jsxs)("div",{className:"info-row",children:[(0,t.jsx)("span",{className:"info-label",children:"Duration:"}),(0,t.jsx)("span",{className:"info-value",children:u(e.total_duration_ms||0)})]}),"success"in e?(0,t.jsxs)("div",{className:"info-row",children:[(0,t.jsx)("span",{className:"info-label",children:"Status:"}),(0,t.jsx)("span",{className:"info-value ".concat(e.success?"success":"error"),children:e.success?"✓ Success":"✗ Failed"})]}):null,!!e.success_reason&&(0,t.jsxs)("div",{className:"info-row",children:[(0,t.jsx)("span",{className:"info-label",children:"Reason:"}),(0,t.jsx)("span",{className:"info-value",children:e.success_reason})]}),!!(e.timeline&&e.timeline.length>0)&&(0,t.jsxs)("div",{className:S().timeline,children:[(0,t.jsxs)("h5",{className:"timeline-title",children:["Timeline (",e.timeline.length," entries)"]}),(0,t.jsx)("div",{className:"timeline-container",children:e.timeline.map((e,s)=>(0,t.jsx)(k,{entry:e,index:s,isExpanded:i===s,isPreviewExpanded:o.has(s),onToggle:_(s),onTogglePreview:d(s),formatDuration:u},s))})]})]});return(0,t.jsx)("pre",{className:"code-display",children:JSON.stringify(e,null,2)})}catch(e){return(0,t.jsx)("pre",{className:"code-display",children:s})}};var w=a(2204),D=a(1837),L=a.n(D);let I=e=>{let{taskId:s,sessionId:a,isExpanded:n,onToggle:i}=e,{data:o,error:r}=(0,l.Ay)(n?"tasks/".concat(s,"/sessions/").concat(a,"/logs"):null,()=>d.FH.getTaskOutput(s,"".concat(a,"/aidev.jsonl"))),{data:c}=(0,l.Ay)("tasks/".concat(s,"/sessions/").concat(a,"/logs/exists"),()=>d.FH.getTaskOutput(s,"".concat(a,"/aidev.jsonl")).then(()=>!0).catch(()=>!1));return!1===c?null:(0,t.jsx)(y,{title:"Manual Logs",subtitle:"aidev.jsonl",isExpanded:n,onToggle:i,error:r?"Failed to load logs":void 0,loading:!r&&!o&&n,children:!!o&&(0,t.jsx)(E,{content:o.content})})},E=e=>{let{content:s}=e;if(!s.trim())return(0,t.jsx)("div",{className:L().noLogs,children:"No logs available"});try{let e=s.split("\n").filter(e=>e.trim()).map(e=>{try{return JSON.parse(e)}catch(e){return null}}).filter(Boolean);return(0,t.jsx)("div",{className:L().logsTimeline,children:e.map((e,s)=>{let a=e.timestamp?new Date(e.timestamp):null,{text:n,colorClass:i}=(0,w.e)(e.message||"");return(0,t.jsxs)("div",{className:"".concat(L().logEntry," ").concat(L()[e.type]||""),children:[!!a&&(0,t.jsx)("span",{className:L().logTimestamp,children:a.toLocaleTimeString()}),(0,t.jsx)("span",{className:L().logType,children:"success"===e.type?"✓":"error"===e.type?"❌":"info"===e.type?"ℹ️":"warn"===e.type?"⚠️":"•"}),(0,t.jsx)("span",{className:"".concat(L().logMessage," ").concat(i?L()[i]:""),children:n})]},s)})})}catch(e){return(0,t.jsx)("pre",{className:L().rawContent,children:s})}};function P(e){let s=Math.floor(e/1e3),a=Math.floor(s/60),t=Math.floor(a/60);return t>0?"".concat(t,"h").concat(a%60,"m"):a>0?"".concat(a,"m").concat(s%60,"s"):"".concat(s,"s")}let V=e=>{let{taskId:s,sessionId:a}=e,{data:i,error:o}=(0,l.Ay)("tasks/".concat(s,"/sessions/").concat(a),()=>d.FH.getTaskSession(s,a)),[r,c]=(0,n.useState)(null),_=(0,n.useCallback)(e=>{c(s=>s===e?null:e)},[]),h=(0,n.useCallback)(()=>{_("manual")},[_]);return o?(0,t.jsx)("div",{className:u().error,children:"Failed to load session"}):i?(0,t.jsxs)("div",{className:u().container,children:[(0,t.jsx)(m,{sessionId:a,session:i,formatDuration:P}),(0,t.jsx)("div",{className:u().sessionContent,children:(0,t.jsxs)("div",{className:u().logsContainer,children:[(0,t.jsx)(I,{taskId:s,sessionId:a,isExpanded:"manual"===r,onToggle:h}),(0,t.jsxs)("div",{className:u().phaseFilesSection,children:[(0,t.jsx)("h4",{children:"Claude Session Files"}),(0,t.jsx)(T,{taskId:s,sessionId:a,expandedFile:"manual"===r?null:r,onToggleFile:_})]})]})})]}):(0,t.jsx)("div",{className:u().loading,children:"Loading session..."})};var B=a(977),M=a.n(B);let F=e=>{var s;let{decision:a,getPhaseColor:n,getImpactColor:i}=e;return(0,t.jsxs)("div",{className:M().node,children:[(0,t.jsxs)("div",{className:M().nodeHeader,children:[(0,t.jsx)("div",{className:M().timestamp,children:new Date(a.timestamp).toLocaleString()}),(0,t.jsx)("div",{className:M().phase,style:{backgroundColor:n(a.phase)},children:a.phase}),a.confidence?(0,t.jsxs)("div",{className:M().confidence,children:[Math.round(100*a.confidence),"% confident"]}):null]}),(0,t.jsx)("div",{className:M().decision,children:a.decision?(0,t.jsx)("strong",{children:a.decision}):a.check?(0,t.jsxs)("strong",{children:[a.check," - ",a.passed?"✓ Passed":"✗ Failed"]}):a.action?(0,t.jsxs)("strong",{children:[a.action," - ",a.success?"✓ Success":"✗ Failed"]}):(0,t.jsxs)("strong",{children:["Phase: ",a.phase]})}),a.reasoning?(0,t.jsx)("div",{className:M().reasoning,children:a.reasoning}):null,a.details?(0,t.jsx)("div",{className:M().details,children:(0,t.jsx)("pre",{children:JSON.stringify(a.details,null,2)})}):null,a.alternatives_considered&&a.alternatives_considered.length>0?(0,t.jsxs)("div",{className:M().alternatives,children:[(0,t.jsx)("div",{className:M().alternativesTitle,children:"Alternatives considered:"}),a.alternatives_considered.map((e,s)=>(0,t.jsxs)("div",{className:M().alternative,children:[(0,t.jsx)("span",{className:M().altOption,children:e.option}),(0,t.jsxs)("span",{className:M().altReason,children:["→ ",e.reason_rejected]})]},s))]}):null,(0,t.jsxs)("div",{className:M().metadata,children:[a.impact?(0,t.jsxs)("span",{className:M().impact,style:{color:i(a.impact)},children:["Impact: ",a.impact]}):null,void 0!==a.reversible&&(0,t.jsx)("span",{className:M().reversible,children:a.reversible?"Reversible":"Irreversible"}),(null==(s=a.context)?void 0:s.file)?(0,t.jsx)("span",{className:M().file,children:a.context.file}):null]}),a.tags&&a.tags.length>0?(0,t.jsx)("div",{className:M().tags,children:a.tags.map((e,s)=>(0,t.jsx)("span",{className:M().tag,children:e},s))}):null]})};F.displayName="DecisionNode";let O=n.memo(F),H={initialization:"#3b82f6",implementation:"#10b981",design:"#f59e0b",finalization:"#8b5cf6"},A={high:"#ef4444",medium:"#f59e0b",low:"#10b981"},z=e=>{let{data:s}=e,a=(0,n.useMemo)(()=>s&&"string"==typeof s?s.trim().split("\n").filter(e=>e.trim()).map((e,s)=>{try{return JSON.parse(e)}catch(e){return null}}).filter(Boolean):[],[s]),i=(0,n.useCallback)(e=>H[e]||"#6b7280",[]),l=(0,n.useCallback)(e=>A[e||""]||"#6b7280",[]);return a&&0!==a.length?(0,t.jsxs)("div",{className:M().container,children:[(0,t.jsx)("h3",{className:M().title,children:"Decision Tree"}),(0,t.jsx)("div",{className:M().timeline,children:a.map((e,s)=>(0,t.jsx)(O,{decision:e,getPhaseColor:i,getImpactColor:l},s))})]}):(0,t.jsxs)("div",{className:M().container,children:[(0,t.jsx)("h3",{className:M().title,children:"Decision Tree"}),(0,t.jsx)("div",{className:"empty-state",children:"No decision data available"})]})};var U=a(2354),R=a.n(U);let W=e=>{let{taskId:s,sessions:a,selectedSession:i,onSelectSession:o}=e,{data:r}=(0,l.Ay)(a.length>0?"tasks/".concat(s,"/sessions-metadata"):null,async()=>{let e={};return await Promise.all(a.map(async a=>{var t;let[n,i]=await Promise.all([d.FH.getTaskSession(s,a).catch(()=>null),d.FH.getTaskOutput(s,"".concat(a,"/aidev.jsonl")).catch(()=>null)]);e[a]={session:n,aidev:null==i?void 0:i.content,type:(null==i||null==(t=i.content)?void 0:t.includes("for learning"))?"learn":"code"}})),e}),c=(0,n.useCallback)(e=>()=>{o(e)},[o]),_=(0,n.useCallback)(e=>{let s=e.replace(/T/," ").replace(/-/g,(e,s)=>s<10?"-":":").replace(/Z$/,""),a=c(e);try{var n,l,o;let c=new Date(s),d=!isNaN(c.getTime());return(0,t.jsx)("div",{className:"".concat(R().sessionItem," ").concat(i===e?R().selected:""),onClick:a,children:(0,t.jsxs)("div",{className:R().sessionInfo,children:[(0,t.jsxs)("div",{className:R().sessionHeader,children:[(0,t.jsx)("div",{className:R().sessionDate,children:d?c.toLocaleString():e}),(null==r||null==(n=r[e])?void 0:n.session)?(0,t.jsx)("div",{className:R().sessionStatus,children:r[e].session.success?(0,t.jsx)("span",{className:R().successBadge,children:"✓ Completed"}):(0,t.jsx)("span",{className:R().failedBadge,children:"✗ Failed"})}):null]}),(0,t.jsxs)("div",{className:R().sessionMeta,children:[(0,t.jsx)("span",{className:R().sessionId,children:e}),(null==r||null==(o=r[e])||null==(l=o.session)?void 0:l.total_duration_ms)?(0,t.jsx)("span",{className:R().sessionDuration,children:P(r[e].session.total_duration_ms)}):null]})]})},e)}catch(s){return(0,t.jsx)("div",{className:"".concat(R().sessionItem," ").concat(i===e?R().selected:""),onClick:a,children:e},e)}},[i,r,c]),{codeSessions:u,learnSessions:m}=(0,n.useMemo)(()=>({codeSessions:a.filter(e=>{var s;return(null==r||null==(s=r[e])?void 0:s.type)==="code"}),learnSessions:a.filter(e=>{var s;return(null==r||null==(s=r[e])?void 0:s.type)==="learn"})}),[a,r]);return 0===a.length?(0,t.jsx)("div",{className:R().empty,children:"No sessions available"}):(0,t.jsxs)(t.Fragment,{children:[u.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:R().sessionTypeHeader,children:(0,t.jsx)("span",{children:"Code Sessions"})}),u.map(_)]}),m.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:R().sessionTypeHeader,children:(0,t.jsx)("span",{children:"Learning Sessions"})}),m.map(_)]})]})};var J=a(5189);let X=e=>{let{status:s}=e,a=(0,J.c)(s);return(0,t.jsxs)("span",{className:"".concat(R().status," ").concat(R()[s]," ").concat((0,J.Y)(s)),children:[(0,t.jsx)(r.g,{icon:a}),s||"Pending"]})};X.displayName="TaskStatusBadge";let G=n.memo(X);var q=a(6933);let K=e=>{let{isOpen:s,onClose:a,currentStatus:i,onStatusChange:l}=e,[o,r]=(0,n.useState)(i),[c,d]=(0,n.useState)(!1),_=(0,n.useCallback)(async()=>{if(o===i)return void a();d(!0);try{await l(o),a()}catch(e){}finally{d(!1)}},[o,i,l,a]),u=(0,n.useCallback)(()=>{_()},[_]),m=(0,n.useCallback)(()=>{r(i),a()},[i,a]),h=(0,n.useCallback)(e=>{r(e.target.value)},[]);return(0,t.jsx)(q.a,{isOpen:s,onClose:m,title:"Change Task Status",width:"400px",footer:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.$,{variant:"secondary",onClick:m,children:"Cancel"}),(0,t.jsx)(v.$,{variant:"primary",onClick:u,disabled:c,children:c?"Changing...":"Change Status"})]}),children:(0,t.jsxs)("div",{className:"form-content",children:[(0,t.jsx)("p",{style:{marginBottom:"1rem",color:"var(--text-secondary)"},children:"By changing the status to 'pending' it will be picked up again in the next available round. Putting it to archived marks the task as completed for dependent tasks."}),(0,t.jsxs)("div",{className:"form-field",children:[(0,t.jsx)("label",{htmlFor:"status",children:"Status"}),(0,t.jsxs)("select",{id:"status",value:o,onChange:h,children:[(0,t.jsx)("option",{value:"pending",children:"Pending"}),(0,t.jsx)("option",{value:"completed",children:"Completed"}),(0,t.jsx)("option",{value:"archived",children:"Archived"})]})]})]})})},Y=e=>{let{task:s,canEditHold:a,onUpdateTask:i}=e,[l,o]=(0,n.useState)(!1),d=(0,n.useCallback)(()=>{i({hold:!s.hold})},[s.hold,i]),_=(0,n.useCallback)(()=>{i({status:"pending"})},[i]),u=(0,n.useCallback)(async e=>{await i({status:e})},[i]),m=(0,n.useCallback)(()=>{o(!0)},[]),h=(0,n.useCallback)(()=>{o(!1)},[]);return(0,t.jsxs)("div",{className:R().metadata,children:[(0,t.jsxs)("div",{className:R().metadataGrid,children:[a?(0,t.jsxs)("div",{className:R().metaItem,children:[(0,t.jsx)("label",{children:"Active"}),(0,t.jsxs)(v.$,{variant:s.hold?"secondary":"primary",size:"small",onClick:d,children:[(0,t.jsx)(r.g,{icon:s.hold?c.tKC:c.npb,style:{marginRight:"0.5rem"}}),(0,t.jsx)("span",{children:s.hold?"On Hold":"Active"})]})]}):null,(0,t.jsxs)("div",{className:R().metaItem,children:[(0,t.jsx)("label",{children:"Status"}),(0,t.jsxs)("div",{className:R().statusContainer,children:[(0,t.jsx)(G,{status:s.status}),(0,t.jsx)(v.$,{variant:"ghost",size:"small",onClick:m,title:"Change status",children:(0,t.jsx)(r.g,{icon:c.hpd})}),"failed"===s.status&&(0,t.jsxs)(v.$,{variant:"secondary",size:"small",onClick:_,title:"Retry task",children:[(0,t.jsx)(r.g,{icon:c.yek,style:{marginRight:"0.5rem"}}),(0,t.jsx)("span",{children:"Retry"})]})]})]}),(0,t.jsxs)("div",{className:R().metaItem,children:[(0,t.jsx)("label",{children:"Type"}),(0,t.jsx)("span",{className:R().badge,children:s.type})]}),s.dependencies&&s.dependencies.length>0?(0,t.jsxs)("div",{className:R().metaItem,children:[(0,t.jsx)("label",{children:"Dependencies"}),(0,t.jsx)("div",{className:R().dependencies,children:s.dependencies.map(e=>(0,t.jsx)("span",{className:R().depTag,children:e},e))})]}):null]}),(0,t.jsx)(K,{isOpen:l,onClose:h,currentStatus:s.status,onStatusChange:u})]})};Y.displayName="TaskMetadataGrid";let Z=n.memo(Y),$=e=>{let{content:s,canEdit:a,onSave:i}=e,[l,o]=(0,n.useState)(s),[r,c]=(0,n.useState)(!1),[d,_]=(0,n.useState)(!1);(0,n.useEffect)(()=>{o(s),_(!1)},[s]);let u=(0,n.useCallback)(e=>{o(e),_(e!==s)},[s]),m=(0,n.useCallback)(async()=>{c(!0);try{await i(l),_(!1)}finally{c(!1)}},[l,i]),p=(0,n.useCallback)(()=>{o(s),_(!1)},[s]);return(0,t.jsxs)("div",{className:R().specification,children:[(0,t.jsxs)("div",{className:R().sectionHeader,children:[(0,t.jsx)("h3",{children:"Task Specification"}),(0,t.jsx)("div",{className:R().headerActions,children:a&&d?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.$,{onClick:m,disabled:r,variant:"primary",size:"small",children:r?"Saving...":"Save"}),(0,t.jsx)(v.$,{onClick:p,variant:"ghost",size:"small",children:"Cancel"})]}):null})]}),(0,t.jsx)("div",{className:R().sectionContent,children:(0,t.jsx)("div",{className:R().specEditorWrapper,children:(0,t.jsx)(h.B,{value:l,onChange:u,language:"markdown",readOnly:!a,height:"auto",minHeight:400,maxHeight:5e4})})})]})};var Q=a(6766),ee=a(9458),es=a.n(ee);function ea(e){let{task:s,onUpdateTask:a}=e,{enqueueSnackbar:i}=(0,o.dh)(),[l,d]=(0,n.useState)(!1),[_,u]=(0,n.useState)(s.images||[]),[m,h]=(0,n.useState)(!1),[p,g]=(0,n.useState)([]),[x,f]=(0,n.useState)(null),j=(0,n.useCallback)(async e=>{let{files:s}=e.target;if(!s||0===s.length)return;let[a]=s;g([a]),h(!0),e.target.value=""},[]),k=(0,n.useCallback)(async e=>{d(!0);let s=[];try{for(let a of p){let t=new FormData;t.append("file",a);let n=e.get(a.name);n&&t.append("description",n);let i=await fetch("/api/uploads",{method:"POST",body:t});if(!i.ok){let e=await i.json();throw Error(e.error||"Upload failed")}let l=await i.json();s.push({path:l.path,description:l.description||void 0})}let t=[..._,...s];u(t),await a({images:t}),i("Uploaded ".concat(s.length," image").concat(s.length>1?"s":""),{variant:"success"})}catch(e){i(e instanceof Error?e.message:"Failed to upload images",{variant:"error"})}finally{d(!1),g([]),h(!1)}},[p,_,a,i]),y=(0,n.useCallback)(async e=>{try{let s=_.filter((s,a)=>a!==e);u(s),await a({images:s}),i("Image removed",{variant:"success"})}catch(e){i("Failed to remove image",{variant:"error"})}},[_,a,i]),b=(0,n.useCallback)(async(e,s)=>{try{let t=[..._],n=t[e];"string"==typeof n?t[e]={path:n,description:s}:t[e]={...n,description:s},u(t),await a({images:t}),i("Description updated",{variant:"success"}),f(null)}catch(e){i("Failed to update description",{variant:"error"})}},[_,a,i]),[S,T]=(0,n.useState)(!1),N=(0,n.useCallback)(async()=>{if(!S)return void T(!0);try{u([]),await a({images:[]}),i("All images removed",{variant:"success"}),T(!1)}catch(e){i("Failed to remove images",{variant:"error"})}},[S,a,i]),C=(0,n.useCallback)(()=>{N().catch(()=>{})},[N]),w=(0,n.useCallback)(()=>{T(!1)},[]),D=(0,n.useCallback)(e=>()=>{y(e).catch(()=>{})},[y]),L=(0,n.useCallback)((e,s)=>()=>{f({index:e,description:s})},[]),I=(0,n.useCallback)(e=>s=>{f({index:e,description:s.target.value})},[]),E=(0,n.useCallback)((e,s)=>()=>{b(e,s).catch(()=>{})},[b]),P=(0,n.useCallback)((e,s)=>a=>{"Enter"===a.key?b(e,s).catch(()=>{}):"Escape"===a.key&&f(null)},[b]),V=(0,n.useCallback)(e=>{j(e).catch(()=>{})},[j]),B=(0,n.useCallback)(()=>{let e=new Map;p.forEach((s,a)=>{let t=document.getElementById("file-desc-".concat(a));(null==t?void 0:t.value)&&e.set(s.name,t.value)}),k(e).catch(()=>{})},[p,k]),M=(0,n.useCallback)(()=>{h(!1),g([])},[]);return(0,t.jsxs)("div",{className:es().container,children:[(0,t.jsxs)("div",{className:es().header,children:[(0,t.jsx)("h3",{children:"Uploaded Images"}),_.length>0&&(0,t.jsx)("div",{className:es().clearSection,children:S?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:es().confirmText,children:"Are you sure?"}),(0,t.jsx)(v.$,{onClick:C,variant:"danger",size:"small",title:"Confirm removal",children:"Confirm"}),(0,t.jsx)(v.$,{onClick:w,variant:"ghost",size:"small",title:"Cancel",children:"Cancel"})]}):(0,t.jsxs)(v.$,{onClick:C,variant:"danger",size:"small",title:"Remove all images",children:[(0,t.jsx)(r.g,{icon:c.yLS,style:{marginRight:"0.5rem"}}),"Clear All"]})})]}),(0,t.jsxs)("div",{className:es().uploadArea,children:[_.length>0?(0,t.jsx)("div",{className:es().imageGrid,children:_.map((e,s)=>(0,t.jsxs)("div",{className:es().imageItem,children:[(0,t.jsx)(Q.default,{src:"/api".concat(e.path),alt:e.description||"Task image ".concat(s+1),className:es().imageThumbnail,width:150,height:150,style:{objectFit:"cover"}}),(0,t.jsx)(v.$,{onClick:D(s),variant:"danger",size:"small",className:es().removeButton,title:"Remove image",children:(0,t.jsx)(r.g,{icon:c.GRI})}),(0,t.jsx)("div",{className:es().imageDescription,children:(null==x?void 0:x.index)===s?(0,t.jsx)("input",{type:"text",value:x.description,onChange:I(s),onBlur:E(s,x.description),onKeyDown:P(s,x.description),className:es().descriptionInput,placeholder:"Add description...",autoFocus:!0}):(0,t.jsx)("div",{className:es().descriptionText,onClick:L(s,e.description||""),title:"Click to edit description",children:e.description||(0,t.jsx)("span",{className:es().placeholderText,children:"Click to add description"})})})]},s))}):(0,t.jsxs)("div",{className:"empty-state",children:[(0,t.jsx)(r.g,{icon:c.Cyq,className:es().emptyIcon}),(0,t.jsx)("p",{children:"No images uploaded yet"}),(0,t.jsx)("p",{className:es().hint,children:"Use the button below to upload an image"})]}),(0,t.jsxs)("div",{className:es().uploadSection,children:[(0,t.jsxs)("label",{htmlFor:"task-image-upload",className:es().uploadButton,children:[(0,t.jsx)(r.g,{icon:c.Cyq}),l?"Uploading...":"Add Image"]}),(0,t.jsx)("input",{id:"task-image-upload",type:"file",accept:"image/*",onChange:V,disabled:l,className:es().uploadInput})]})]}),(0,t.jsxs)(q.a,{isOpen:m,onClose:M,title:"Add Image Descriptions",footer:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.$,{onClick:M,variant:"ghost",disabled:l,children:"Cancel"}),(0,t.jsx)(v.$,{onClick:B,variant:"primary",disabled:l,children:l?"Uploading...":"Upload Images"})]}),children:[(0,t.jsx)("p",{className:es().modalDescription,children:"Provide descriptions for the images to help AI understand their context and purpose."}),(0,t.jsx)("div",{className:es().fileList,children:p.map((e,s)=>(0,t.jsxs)("div",{className:es().fileItem,children:[(0,t.jsx)("div",{className:es().fileName,children:e.name}),(0,t.jsx)("input",{type:"text",placeholder:"Describe what this image shows and why it's relevant...",className:es().fileDescriptionInput,id:"file-desc-".concat(s)})]},s))})]})]})}var et=a(6829),en=a.n(et);let ei=e=>{let{phases:s,selectedPhase:a,onSelectPhase:i}=e,l=(0,n.useCallback)(e=>()=>{i(e)},[i]);return 0===s.length?(0,t.jsx)("div",{className:"empty-state",children:"No phase outputs available"}):(0,t.jsx)("div",{className:en().phasesList,children:s.map(e=>(0,t.jsx)("button",{type:"button",onClick:l(e.id),className:"".concat(en().phaseItem," ").concat(a===e.id?en().selected:""),children:(0,t.jsxs)("div",{className:en().phaseInfo,children:[(0,t.jsx)("div",{className:en().phaseLabel,children:e.label}),(0,t.jsx)("div",{className:en().phaseId,children:e.id})]})},e.id))})},el=e=>{let{taskId:s,phaseId:a}=e,[i,o]=(0,n.useState)(null),{data:_,error:u}=(0,l.Ay)("tasks/".concat(s,"/phases/").concat(a),()=>d.FH.getTaskPhase(s,a)),m=(0,n.useCallback)(e=>()=>{o(s=>s===e?null:e)},[]),p=(0,n.useCallback)(e=>{var s;return({json:"json",md:"markdown",js:"javascript",ts:"typescript",py:"python",txt:"plaintext"})[(null==(s=e.split(".").pop())?void 0:s.toLowerCase())||""]||"plaintext"},[]),g=(0,n.useCallback)(e=>{var s;return["json","js","ts","py"].includes((null==(s=e.split(".").pop())?void 0:s.toLowerCase())||"")?c.ruc:c.A4h},[]);if(u)return(0,t.jsx)("div",{className:en().error,children:"Failed to load phase data"});if(!_)return(0,t.jsx)("div",{className:en().loading,children:"Loading phase data..."});let{files:x=[]}=_;return(0,t.jsxs)("div",{className:en().phaseViewer,children:[(0,t.jsxs)("div",{className:en().phaseHeader,children:[(0,t.jsx)("h3",{children:a.charAt(0).toUpperCase()+a.slice(1).replace(/_/g," ")}),(0,t.jsxs)("span",{className:en().fileCount,children:[x.length," files"]})]}),(0,t.jsx)("div",{className:en().filesList,children:x.map(e=>(0,t.jsxs)("div",{className:en().fileItem,children:[(0,t.jsxs)("div",{className:"".concat(en().fileHeader," ").concat(i===e.filename?en().expanded:""),onClick:m(e.filename),children:[(0,t.jsx)("span",{className:"".concat(en().expandIcon," ").concat(i===e.filename?en().expanded:""),children:(0,t.jsx)(r.g,{icon:c.XkK})}),(0,t.jsx)(r.g,{icon:g(e.filename),className:en().fileIcon}),(0,t.jsx)("span",{className:en().fileName,children:e.filename}),(0,t.jsx)("span",{className:en().fileSize,children:e.size<1024?"".concat(e.size," B"):"".concat((e.size/1024).toFixed(1)," KB")})]}),i===e.filename&&(0,t.jsx)("div",{className:en().fileContent,children:(0,t.jsx)(h.B,{value:e.content,language:p(e.filename),readOnly:!0,height:"500px",fontSize:12})})]},e.filename))})]})};var eo=a(7302),er=a(7565),ec=a(508),ed=a.n(ec);function e_(){let e=(0,i.useParams)(),s=null==e?void 0:e.id,a=(0,i.useRouter)(),_=(0,i.useSearchParams)(),{enqueueSnackbar:u}=(0,o.dh)(),m=_.get("tab"),p=_.get("session"),[g,x]=(0,n.useState)(m||"overview"),[f,j]=(0,n.useState)(p),[k,y]=(0,n.useState)(_.get("phase")),[b,S]=(0,n.useState)(""),[T,N]=(0,n.useState)(!1),{data:C,mutate:w}=(0,l.Ay)(s?"tasks/".concat(s):null,()=>d.FH.getTask(s)),{data:D}=(0,l.Ay)(C?"tasks/".concat(C.id,"/sessions"):null,()=>C?d.FH.getTaskSessions(C.id).catch(()=>({sessions:[]})):null),{data:L}=(0,l.Ay)(C?"tasks/".concat(C.id,"/prp"):null,()=>C?d.FH.getTaskOutput(C.id,"prp.md").catch(()=>null):null),{data:I}=(0,l.Ay)(C?"tasks/".concat(C.id,"/last_result"):null,()=>C?d.FH.getTaskOutput(C.id,"last_result.md").catch(()=>null):null),{data:E}=(0,l.Ay)(C?"tasks/".concat(C.id,"/decision_tree"):null,()=>C?d.FH.getTaskOutput(C.id,"decision_tree.jsonl").catch(()=>null):null),{data:P}=(0,l.Ay)(C?"tasks/".concat(C.id,"/phases"):null,()=>C?d.FH.getTaskPhases(C.id).catch(()=>null):null),B=(null==D?void 0:D.sessions)&&D.sessions.length>0,M=null!=L||null!=I,F=null!=E,O=(null==P?void 0:P.phases)&&P.phases.length>0,H=(0,n.useCallback)(e=>{if(e===g)return;x(e);let t=new URLSearchParams(_.toString());t.set("tab",e),"sessions"!==e&&t.delete("session"),"phases"!==e&&t.delete("phase"),a.push("/tasks/".concat(s,"?").concat(t.toString()))},[_,a,s,g]);(0,n.useEffect)(()=>{if(null==D?void 0:D.sessions){let e=D.sessions;p&&e.includes(p)?j(p):p||!(e.length>0)||f||j(s=>s||e[0])}},[p,D,f]),(0,n.useEffect)(()=>{("prp"!==g||M)&&("sessions"!==g||B)&&("decision-tree"!==g||F)&&("phases"!==g||O)||x("overview")},[g,M,B,F,O]),(0,n.useEffect)(()=>{C&&d.FH.getTaskSpecification(C.id).then(e=>{let{content:s}=e;S(s)}).catch(()=>{S("# Task Specification\n\nNo specification found.")})},[C]);let A=(0,n.useCallback)(async e=>{if(C)try{await d.FH.updateTask(C.id,e),w(),u("Task updated successfully",{variant:"success"})}catch(e){u("Failed to update task",{variant:"error"})}},[C,w,u]),U=(0,n.useCallback)(async e=>{if(C)try{await d.FH.updateTaskSpecification(C.id,e),S(e),u("Specification saved successfully",{variant:"success"})}catch(e){throw u("Failed to save specification",{variant:"error"}),e}},[C,u]),J=(0,n.useCallback)(async()=>{if(C)try{await d.FH.deleteTask(C.id),u("Task deleted successfully",{variant:"success"}),N(!1),a.push("/tasks"),window.dispatchEvent(new Event("task-deleted"))}catch(e){u("Failed to delete task",{variant:"error"})}},[C,u,a]),X=(0,n.useCallback)(()=>{N(!0)},[]),G=(0,n.useCallback)(()=>{H("overview")},[H]),q=(0,n.useCallback)(()=>{H("prp")},[H]),K=(0,n.useCallback)(()=>{H("sessions")},[H]),Y=(0,n.useCallback)(()=>{H("decision-tree")},[H]),Q=(0,n.useCallback)(()=>{H("uploads")},[H]),ee=(0,n.useCallback)(()=>{H("phases")},[H]),es=(0,n.useCallback)(()=>{J().catch(()=>{})},[J]),et=(0,n.useCallback)(()=>{N(!1)},[]);(0,n.useEffect)(()=>{let e=_.get("tab"),s=_.get("session"),a=_.get("phase");e&&x(e),j(s),y(a)},[_]);let en=(0,n.useCallback)(e=>{if(e===f)return;let t=new URLSearchParams(_.toString());t.set("session",e),a.push("/tasks/".concat(s,"?").concat(t.toString()))},[_,a,s,f]),ec=(0,n.useCallback)(e=>{if(e===k)return;y(e);let t=new URLSearchParams(_.toString());t.set("phase",e),a.push("/tasks/".concat(s,"?").concat(t.toString()))},[_,a,s,k]),e_=!!C&&"completed"!==C.status&&"archived"!==C.status,eu=!!C&&"completed"!==C.status&&"archived"!==C.status,em=!!C&&"completed"!==C.status&&"archived"!==C.status;return C?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:R().header,children:[(0,t.jsx)("div",{className:R().headerLeft,children:(0,t.jsxs)("h2",{className:R().title,children:["Task ",C.id,": ",C.name]})}),(0,t.jsx)(v.$,{variant:"danger",size:"small",onClick:X,title:"Delete task",children:(0,t.jsx)(r.g,{icon:c.yLS})})]}),(0,t.jsx)("div",{className:R().tabs,children:(0,t.jsxs)(er.a,{children:[(0,t.jsx)(er.o,{onClick:G,active:"overview"===g,children:"Overview"}),!!M&&(0,t.jsx)(er.o,{onClick:q,active:"prp"===g,children:"PRP"}),!!B&&(0,t.jsx)(er.o,{onClick:K,active:"sessions"===g,children:"Sessions"}),!!F&&(0,t.jsx)(er.o,{onClick:Y,active:"decision-tree"===g,children:"Decision Tree"}),!!O&&(0,t.jsx)(er.o,{onClick:ee,active:"phases"===g,children:"Phases Output"}),!!em&&(0,t.jsx)(er.o,{onClick:Q,active:"uploads"===g,children:"Uploads"})]})}),(0,t.jsxs)("div",{className:R().content,children:["overview"===g&&(0,t.jsxs)("div",{className:R().overview,children:[(0,t.jsx)(Z,{task:C,canEditHold:eu,onUpdateTask:A}),(0,t.jsx)($,{content:b,canEdit:e_,onSave:U})]}),"sessions"===g&&(0,t.jsxs)("div",{className:R().sessions,children:[(0,t.jsx)("div",{className:R().sessionList,children:(null==D?void 0:D.sessions)?(0,t.jsx)(W,{taskId:C.id,sessions:D.sessions,selectedSession:f,onSelectSession:en}):(0,t.jsx)("div",{className:R().empty,children:"No sessions available"})}),!!f&&(0,t.jsx)("div",{className:R().sessionContent,children:(0,t.jsx)(V,{taskId:C.id,sessionId:f})})]}),"prp"===g&&(0,t.jsx)("div",{className:R().output,children:L?(0,t.jsx)(h.B,{value:L.content,language:"markdown",readOnly:!0,height:"auto",minHeight:400,maxHeight:5e4}):I?(0,t.jsx)(h.B,{value:I.content,language:"markdown",readOnly:!0,height:"auto",minHeight:400,maxHeight:5e4}):(0,t.jsx)("div",{className:R().empty,children:"No PRP data available"})}),"decision-tree"===g&&(0,t.jsx)("div",{className:R().output,children:E?(0,t.jsx)(z,{data:E.content}):(0,t.jsxs)("div",{className:R().empty,children:[(0,t.jsx)("p",{children:"No decision tree data available"}),(0,t.jsxs)("p",{style:{fontSize:"0.813rem",color:"var(--text-tertiary)",marginTop:"0.5rem"},children:["Looking for: tasks_output/",C.id,"/decision_tree.jsonl"]})]})}),"uploads"===g&&(0,t.jsx)("div",{className:R().uploads,children:(0,t.jsx)(ea,{task:C,onUpdateTask:A})}),"phases"===g&&(0,t.jsxs)("div",{className:R().phases,children:[(0,t.jsxs)("div",{className:R().phaseList,children:[(0,t.jsx)("h3",{children:"Phases"}),(null==P?void 0:P.phases)?(0,t.jsx)(ei,{phases:P.phases,selectedPhase:k,onSelectPhase:ec}):(0,t.jsx)("div",{className:R().empty,children:"No phase outputs available"})]}),!!k&&(0,t.jsx)("div",{className:R().phaseContent,children:(0,t.jsx)(el,{taskId:C.id,phaseId:k})})]})]}),(0,t.jsx)(eo.T,{isOpen:T,title:"Delete Task",message:"Are you sure you want to delete task ".concat(C.id,": ").concat(C.name,"? This action cannot be undone."),confirmText:"Delete",cancelText:"Cancel",onConfirm:es,onCancel:et})]}):(0,t.jsx)("div",{className:ed().loading,children:"Loading task details..."})}function eu(){return(0,t.jsx)(n.Suspense,{fallback:(0,t.jsx)("div",{className:ed().loading,children:"Loading..."}),children:(0,t.jsx)(e_,{})})}}},e=>{e.O(0,[2403,1958,2266,1919,838,5729,6874,6766,8441,5964,7358],()=>e(e.s=6349)),_N_E=e.O()}]);